package com.amoyt.project.exception;

/**
 * @Date: 2025/8/10
 * @Time: 16:27
 * @Author: TQ_QT
 * @Description: 断言组件 TODO 待完善，也可以不用
 */
public class ErrorAssert {

    /**
     * 判断参数不能为空
     *
     * @param obj
     * @param e
     */
    public static void isNotNull(Object obj, BaseException e) {
        if (obj == null) {
            //抛出自定义业务异常
            throw new BusinessException( e);
        }
    }

    /**
     * 判断字符串不能为空
     * @param str
     * @param e
     */
    public static void isNotBlank(String str, BaseException e) {
        if (str == null || str.trim().length() == 0) {
            //抛出自定义业务异常
            throw new BusinessException( e);
        }
    }

    /**
     * flag == true
     * @param flag
     * @param e
     */
    public static void isTrue(boolean flag, BaseException e) {
        if (!flag) {
            //抛出自定义业务异常
            throw new BusinessException( e);
        }
    }

}
